import { getCurrentEnv, getCurrentEnvConfig } from './env'

// 获取当前环境配置
const currentEnv = getCurrentEnv()
const envConfig = getCurrentEnvConfig()

// API配置文件
export const API_CONFIG = {
  // 当前环境
  ENV: currentEnv,
  
  // API基础路径前缀（前端使用）
  BASE_URL: '/api',
  
  // 实际后端API地址（开发环境代理使用）
  BACKEND_URL: envConfig.API_URL,
  
  // 应用标题
  APP_TITLE: envConfig.APP_TITLE,
  
  // 超时时间（毫秒）
  TIMEOUT: 10000,
  
  // 请求重试次数
  RETRY_TIMES: 3,
  
  // 是否启用请求日志
  ENABLE_LOG: envConfig.ENABLE_DEBUG,
  
  // 是否启用请求重试
  ENABLE_RETRY: true,
  
  // 日志级别
  LOG_LEVEL: envConfig.LOG_LEVEL,
  
  // 错误提示配置
  ERROR_MESSAGES: {
    NETWORK_ERROR: '网络连接失败，请检查网络设置',
    TIMEOUT_ERROR: '请求超时，请稍后重试',
    SERVER_ERROR: '服务器错误，请稍后重试',
    UNKNOWN_ERROR: '未知错误，请稍后重试',
    UNAUTHORIZED: '登录已过期，请重新登录',
    FORBIDDEN: '没有权限访问该资源',
    NOT_FOUND: '请求的资源不存在'
  },
  
  // HTTP状态码对应的错误信息
  STATUS_MESSAGES: {
    400: '请求参数错误',
    401: '未授权访问',
    403: '禁止访问',
    404: '资源不存在',
    500: '服务器内部错误',
    502: '网关错误',
    503: '服务不可用',
    504: '网关超时'
  }
}

// 导出环境配置
export { getCurrentEnv, getCurrentEnvConfig }

// 导出默认配置
export default API_CONFIG 